App GeoFeature/it

Introduzione

Un oggetto App GeoFeature, o formalmente un App::GeoFeature, è la classe base della maggior parte degli oggetti che visualizzano elementi geometrici nella vista 3D perché include una proprietà DatiPosizionamento.

Diagramma semplificato delle relazioni tra gli oggetti principali in FreeCAD

Utilizzo

App GeoFeature è un oggetto interno, quindi non può essere creato dall'interfaccia grafica. In genere non è pensato per essere utilizzato direttamente, ma può essere suddiviso in sottoclassi per ottenere un oggetto vuoto che ha solo la proprietà di base DatiPlacement per definire la sua posizione nella vista 3D .

Alcuni degli oggetti derivati più importanti sono i seguenti:

Quando si crea questo oggetto in Python, invece di sottoclassare App::GeoFeature, è necessario sottoclassare App::GeometryPython perché quest'ultimo include di default un provider di visualizzazione e gli attributi Proxy per l'oggetto stesso e il relativo provider di visualizzazione. Vedere Script.

Proprietà App GeoFeature

Vedere Proprietà per tutti i tipi di proprietà che possono avere gli oggetti con script.

L'oggetto App GeoFeature (classe App::GeoFeature) è derivato dall'oggetto base App DocumentObject (classe App::DocumentObject) ed eredita tutte le sue proprietà. Inoltre ha una proprietà DatiPlacement, che controlla la sua posizione nella 3D view.

Proprietà App GeometryPython

Vedere Proprietà per tutti i tipi di proprietà che possono avere gli oggetti con script.

La classe App GeometryPython (App::GeometryPython) è derivata dalla classe di base App GeoFeature (App::GeoFeature) ed eredita tutte le sue proprietà. Ha anche diverse proprietà aggiuntive.

Queste sono le proprietà disponibili nell'editor delle proprietà. Le proprietà nascoste possono essere mostrate usando il comando Mostra tutto nel menu contestuale dell'editor delle proprietà.

Dati

Base

Vista

Base

Display Options

Object Style

Selection

Script

Vedere anche: Script di base per FreeCAD, e script di oggetti.

Vedere Part Feature per le informazioni generali sull'aggiunta di oggetti al documento.

Una GeoFeature viene creata con il metodo addObject() del documento. Se si desidera creare un oggetto con una forma topologica 2D o 3D, potrebbe essere meglio creare una delle sottoclassi specializzate per la gestione delle forme, ad esempio Part Feature o Part Part2DObject.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeoFeature", "Name")
obj.Label = "Custom label"

Per la sottoclasse Python si dovrebbe creare l'oggetto App::GeometryPython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeometryPython", "Name")
obj.Label = "Custom label"